前兩天花了些時間介紹了一下前端後端的概念,希望大家對前端後端,以期本系列要介紹的內容有一個大輪廓的理解之後,接下來要來介紹我們要來實作的後端服務-- RESTful API
API 的全名為 Application Programming Interface
顧名思義,API提供一個程式可以互相交換資料的介面。
如同之前介紹的,現在的後端常扮演的角色為開啟一個API服務,當前端請求時回應相對應的資訊。
這樣講可能有一點抽象,我們點餐的的場景來說明。
我們去餐廳點餐時,會和櫃檯進行點餐,櫃檯告訴廚房我們點的餐點之後,廚房開始製作,製作完之後餐點送到我們手上。以上是一個點餐的流程,而在城市前後端得溝通當中,我們可以把前端的程式想成是要點餐的客戶,而API則像是櫃檯,後端邏輯/資料庫則像是廚房。前端呼叫API之後,後端程式進行運算處理並將資料回覆給前端。
透過API的介面前端後端程式可以進行有效的溝通。
首先介紹REST 全名為 Representational State Transfer ,是一種軟體架構的風格,
而RESTful API則是基於這風格進行開發設計的API格式。
目前常用的通訊協議為Http,而最常用的資料格式為JSON。
在開API 時我們會定義其method path parameter status
GET 取得資源
POST 新增資料
PUT 修改資料
DELETE 刪除資料
而以點餐為範例,RESTful API我們可以參考以下設計
RESTful API可以說是目前後端工程師必備技能,那先預祝大家中秋節愉快~